▍ humdrum codex / soft
963 B raw
id
TASK-008
title
TUI social page: Mastodon + Bluesky timeline
status
To Do
assignee
created_date
2026-06-11 02:50
labels
feature
dependencies
priority
medium
ordinal
8000

Description

New page in tui/dashboard.py showing Mastodon and Bluesky home timelines side by side. Both source modules already exist (lib/sources/modules/mastodon.ts, bluesky.ts) and their payloads are available via /api/sources.

Layout: two equal DashPanel columns Left: Mastodon timeline Right: Bluesky timeline

Each panel: scrollable post list — author (bold), timestamp (dim), post body (wrapped). Boost/repost indicated with '↻ boosted by' prefix line.

Refresh: standard 30s global refresh cycle. Posts deduplicated by ID within each panel.

Check payload shape from mastodon.ts and bluesky.ts schemas in lib/schemas/sources/ to confirm field names before implementing.